<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    数据类型转换(重点,难点)
    数据类型:number string undefined boolean null object
    转换:互相转换

    <script>
        // 用户需求:拿到用户输入的数字,让这个数字+10;
        // 分析需求:
        // 1.用户输入, prompt() 点击确定的这个框,  拿到这个值 让这个值+10;
        // var res=prompt("请输入一个数字");
        // console.log(res+10);//1010 的原因就是:我们拿到的是一个字符窜的类型的值,不是一个数字.
        // ????
    </script>

    首先要学的3个方法:强制类型转换
    1.Number(变量)方法
    可以把任意一个变量强制转换为数值类型
    可以转换小数,会保留小数
    可以转换布尔值
    遇到不可以转换的,会返回一个NaN
    <script>
        console.log(Number("100"));//100
        console.log(Number(true));//1
        console.log(Number(false));//0
        console.log(Number("hello"));//NaN
        console.log(Number("100.23134546453464"));//100.23134546453464
        console.log(Number(""));//0
        console.log(Number(" "));//0
        console.log(Number(undefined));//NaN
    </script>

    2.String(变量),"",''
    可以把任意一个变量强制转换为字符串类型
    <script>
        console.log(String("100"));//100
        console.log(String(true));//"true"
        console.log(String("hello"));//"hello"
        console.log(String(0));//"0"
        console.log(String(""));//""
        console.log(String(" "));//" "
        console.log(String(undefined));//"undefined"
    </script>

    3.Boolean(变量)
    可以把任意一个变量强制转换为布尔类型
    字符串非空即真,数值非0即真
    <script>
        console.log(Boolean("100"));//true
        console.log(Boolean(""));//false
        console.log(Boolean(" "));//true
        console.log(Boolean("hello"));//true
        console.log(Boolean(10));//true
        console.log(Boolean(0));//false
        console.log(Boolean(null));//false
        console.log(Boolean(undefined));//false
    </script>

</body>
</html>